//Secondary Custom Code
function IMMValidateForm()
{
 try { 
 var sTemp;
 var fieldRequired = Array("CSTM_NAME_DROP_LIST_1","CSTM_NAME_DROP_LIST_2");
 var fieldDescription  = Array("Please Select 1st Member Name","Please Select 2nd Member Name");
 var CSTM_NAME_DROP_LIST_1 = this.getField("CSTM_NAME_DROP_LIST_1");
 var CSTM_NAME_DROP_LIST_2 = this.getField("CSTM_NAME_DROP_LIST_2");
 var CSTM_SIG_NAME_1 = this.getField("CSTM_SIG_NAME_1");
 var CSTM_SIG_NAME_2 = this.getField("CSTM_SIG_NAME_2");
 
 var VALIDATE_SIGNERS_FIELD_1 = this.getField("VALIDATE_SIGNERS_FIELD_1");
 var VALIDATE_SIGNERS_FIELD_2 = this.getField("VALIDATE_SIGNERS_FIELD_2");

 //When the drop list value and signature name value do not match then validate signers must be clicked
 if (CSTM_NAME_DROP_LIST_1.value.toUpperCase() != CSTM_SIG_NAME_1.value.toUpperCase()){
  VALIDATE_SIGNERS_FIELD_1.value = "";
 }
 //Set a value of an off the page entry field VALIDATE_SIGNERS_FIELD_1 and do a conditional mandatory 
 if (VALIDATE_SIGNERS_FIELD_1.value != "VALIDATED")
 {
  fieldRequired.push("VALIDATE_SIGNERS_BTN_1");
  fieldDescription.push("Click 1st VALIDATE SIGNERS Button");	 
 }
 
 //When the drop list value and signature name value do not match then validate signers must be clicked
 if (CSTM_NAME_DROP_LIST_2.value.toUpperCase() != CSTM_SIG_NAME_2.value.toUpperCase()){
  VALIDATE_SIGNERS_FIELD_2.value = "";
 }
 //Set a value of an off the page entry field VALIDATE_SIGNERS_FIELD_1 and do a conditional mandatory 
 if (VALIDATE_SIGNERS_FIELD_2.value != "VALIDATED")
 {
  fieldRequired.push("VALIDATE_SIGNERS_BTN_2");
  fieldDescription.push("Click 2nd VALIDATE SIGNERS Button");	 
 }
 
 sTemp= IMMSetAllMandatoryFields(fieldRequired, fieldDescription);
 if (sTemp== true){

    return true;
 }
 else
 {
    return false;
 }
 } catch (err) { 
 app.alert("Your custom code is incorrect in IMMValidateform function, it may be the logic or syntax. Correct the code and re-test the form. \r\n + Error: " + err); 
 }
}